/**
 * @file 工单操作-取消
 * @author
 * @date 2020年06月30日16:31:08
 */
layui.define(['layer', 'laydate', 'form', 'list_modify_common', '$http'], function (exports) {
    var $ = layui.$, form = layui.form;
    var opCommonUtils = layui.list_modify_common;
    var layer = layui.layer;
    var laydate = layui.laydate;
    var $http = layui.$http;

    /**
     * 初始化页面事件
     */
    function initEvent() {

        //提交按钮
        form.on('submit(confirmbtn)', function (data) {
            var url = '/work/modify/save/multiple/visit.action';

            var field = data.field;
            var visitType = field.visitType;
            var remark = field.remark;
            var expectVisitTime = field.expectVisitTime;
            if (!visitType) {
                layer.msg("请选择上门类型");
                return false;
            }
            if (!expectVisitTime) {
                layer.msg("请填写再次上门时间");
                return false;
            }
            var returnData = {
                orderId: $('#orderId').val(),
                workId: $('#workId').val(),
                masterId: $('#masterId').val(),
                visitType: visitType,
                remark: remark,
                expectVisitTime: expectVisitTime
            };

            $http.lockSave(url, returnData, data.elem).then(function () {
                layer.msg('操作成功', {icon: 1, time: 1000}, function () {
                    opCommonUtils.goOperateHome();
                });
            }, function (msg) {
                layer.msg(msg);
            });

            return false;
        });


    }

    // 程序入口
    function initPage() {

        // 初始化页面所有的日期选择器
        initALLDatePickers();

        // 初始化事件
        initEvent();
    }

    // 时间选择器字段容器
    var datePickerSelectorArray = [
        'expectVisitTime'
    ];

    /**
     * 初始化页面的所有日期组件
     */
    function initALLDatePickers () {
        $.each(datePickerSelectorArray, function (index, keyword) {
            renderDatePicker('#' + keyword);
        });
    }

    /**
     * 渲染日期选择器
     * @param selector 日期选择器的选择器或者 Dom 对象
     */
    function renderDatePicker (selector) {
        var config = {
            elem: selector,
            format: selector.indexOf('Start') !== -1 ? 'yyyy-MM-dd HH:mm:ss' : 'yyyy-MM-dd HH:mm:ss',
            type: 'datetime'
        };
        laydate.render(config);
    }

// 初始化
    initPage();
    exports('oms_work_modify_multiple_visit');
});
